#pragma once
//为了防止派生类的赋值构造和拷贝构造，设计一个不能拷贝的子类，凡是继承它的类都不能进行赋值和拷贝构造
class noncopyable
{
    protected:
        noncopyable()=default;
        ~noncopyable()=default;
    public:
        noncopyable& operator=(const noncopyable&)=delete;
        noncopyable(const noncopyable&)=delete;
};